package com.ysd.lis.entity.sta;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ysd.lis.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * <p>
 *
 * </p>
 *
 * @author yangjianguang
 * @since 2023-12-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("STA_ITEM_DICT")
public class StaItemDict extends BaseEntity {

    private static final long serialVersionUID = 1L;

    private String itemNo;  //项目代码
    private String itemNa;  //项目名称
    private String itemEnName;  //项目英文名称
    private String itemEnCode;  //项目英文缩写
    private String inputCode;  //助记码/输入码
    private String basItemCode;  //基础项目代码
    private Integer enable;  //是否启用
    private String itemClass;  //项目归类
    private String instrClass;  //仪器大类
    private String itemKind;  //项目结果类别（分为：1数值型、2文字型、3阴阳性、4数值文字混合型）
    private String decPos;  //小数保留位数
    private String unit;  //单位
    private BigDecimal price;  //价格
    private String reportCode;  //报告代码
    private String countCode;  //统计代码
    private String defaultVal;  //默认值
    private String baseCode;  //标准项目代码
    private String testMethod;  //测试方法
    @TableField("WORK_GROUP")
    private String workGroup;
    /**
     * 急诊申请项目
     */
    @TableField("ER_FEEITEM_CODE")
    private String erFeeitemCode;
    @TableField(exist = false)
    private String erFeeitemName;
    /**
     * 计算用默认取值
     */
    @TableField("DEF_CALC_VALUE")
    private String defCalcValue;
    /**
     * 默认文字结果标志
     */
    @TableField("DEF_TEXT_RESULT_FLAG")
    private String defTextResultFlag;
    /**
     * 样本质量
     */
    @TableField("SAMPLE_QUALITY")
    private String sampleQuality;
    /**
     * 编号归类
     */
    @TableField("NUM_TYPE")
    private String numType;
    /**
     * HIS对照代码
     */
    @TableField("HIS_ITEM_CODE")
    private String hisItemCode;
    /**
     * 体检对照代码
     */
    @TableField("PHYS_ITEM_CODE")
    private String physItemCode;
    /**
     * 结果超出数
     */
    @TableField("OUT_RESULT_NUM")
    private BigDecimal outResultNum;
    /**
     * 结果超出稀释倍数
     */
    @TableField("OUT_RESULT_DILU_FACTOR")
    private BigDecimal outResultDiluFactor;
    /**
     * 允许CV(%)
     */
    @TableField("ALLOW_CV_PERCT")
    private BigDecimal allowCvPerct;

    /**
     * 允许TEa(%)
     */
    @TableField("ALLOW_TEA_PERCT")
    private BigDecimal allowTeaPerct;
    /**
     * 工作量
     */
    @TableField("WORK_LOAD")
    private BigDecimal workLoad;
    /**
     * 是否参与统计  0 否 1 是
     */
    @TableField("IS_STATISTICS")
    private Integer isStatistics;
    /**
     * 是否报告  0 否 1 是
     */
    @TableField("IS_REPORT")
    private Integer isReport;
    /**
     * 是否质控  0 否 1 是
     */
    @TableField("IS_QC")
    private Integer isQc;

    /**
     * 室间质控  0 否 1 是
     */
    @TableField("IS_EQC")
    private Integer isEqc;
    /**
     * 计算项目  0 否 1 是
     */
    @TableField("IS_CALC_ITEM")
    private Integer isCalcItem;
    /**
     * 计算项目公式
     */
    @TableField("CALC_ITEM_FORMULA")
    private String calcItemFormula;
    /**
     * 计算公式说明
     */
    @TableField("CALC_ITEM_DESCRIPTION")
    private String calcItemDescription;
    /**
     * 结果1计算公式
     */
    @TableField("RESULT1_FORMULA")
    private String result1Formula;
    /**
     * 结果2计算公式
     */
    @TableField("RESULT2_FORMULA")
    private String result2Formula;

    /**
     * 结果3计算公式
     */
    @TableField("RESULT3_FORMULA")
    private String result3Formula;
    /**
     * 下限
     */
    @TableField("LNUM")
    private String lnum;

    /**
     * 上限
     */
    @TableField("HNUM")
    private String hnum;
    /**
     * 参考值
     */
    @TableField("REF")
    private String ref;
    /**
     * 结果小于下限结果标志
     */
    @TableField("LFLAG")
    private String lflag;

    /**
     * 结果大于上线结果标志
     */
    @TableField("HFLAG")
    private String hflag;
    private String isTran;  //是否通道号转译 1是 0非
    private String remark;  //备注
    private Integer seq;  //排序码

    @TableField(exist = false)
    private String feeCode;

    @TableField(exist = false)
    private String feeVSItemDictId;

    @TableField(exist = false)
    private String itemDictId;

    @TableField(exist = false)
    private String feeName;

}
